home *** CD-ROM | disk | FTP | other *** search
- // GETINFO SCRIPTING
- // Cinemasie.com - Recherche de films asiatiques (donnΘes et images) - by ScorEpioN
-
- (***************************************************
- * Script d'importation pour : *
- * Cinemasie , http://www.cinemasie.com *
- * *
- * Script by ScorEpioN *
- * *
- * Version : 8 - Update du 06/11/2004 *
- * *
- * A utiliser avec Ant Movie Catalog 3.4.0 *
- * www.ant.be.tf/moviecatalog ╖╖╖ www.buypin.com *
- * *
- * The source code of the script can be used in *
- * another program only if full credits to *
- * script author and a link to Ant Movie Catalog *
- * website are given in the About box or in *
- * the documentation of the program *
- ***************************************************)
-
- program CINEMASIE_SEARCH;
-
- const
- ConfirmTitre = True;
- { True: Demande le titre avant de lancer le script
- False: Ne demande pas le titre avant de lancer le script }
- var
- MovieName, NomFilm, ChaineDecoupee, LaDuree, Reponse : string;
- premiereExecution : Integer;
-
- //------------------------------------------------------------------------------
- // ANALYSE DE LA PAGE DE RECHERCHES
- //------------------------------------------------------------------------------
-
- procedure AnalyzePage(Address: string);
- var
- Page: TStringList;
- LineNr: Integer;
- Line,page_film,titre_film, realisateur_film, annee_film: string;
- BeginPos, EndPos: Integer;
- begin
- //vide la liste des films
- PickTreeClear;
- //charge la page
- Line := GetPage(Address);
- //teste si il y a des films trouvΘs
- BeginPos := Pos('<blockquote>', Line);
- if BeginPos <> 0 then
- begin
- titre_film := MovieName;
- titre_film := StringReplace(titre_film, #13#10, '');
- titre_film := StringReplace(titre_film, ' ', '');
- titre_film := Trim(titre_film);
- titre_film := AnsiLowerCase(titre_film);
- titre_film := AnsiUpFirstLetter(titre_film);
- showmessage('Aucun film trouvΘ pour : ' + titre_film);
- exit;
- end;
-
- //introduction rΘsultats
- titre_film := MovieName;
- titre_film := StringReplace(titre_film, #13#10, '');
- titre_film := StringReplace(titre_film, ' ', '');
- titre_film := Trim(titre_film);
- titre_film := AnsiLowerCase(titre_film);
- titre_film := AnsiUpFirstLetter(titre_film);
- PickTreeAdd('Films trouvΘs pour ' + titre_film + ' :', '');
-
- //pour le titre exact
- BeginPos := Pos('<tr><td colspan=2><h1>', Line);
- if BeginPos <> 0 then
- begin
- //rΘsultat exact
- PickTreeAdd('RΘsultat Exact', '');
- //cherche le nom du premier film
- titre_film := MovieName;
- titre_film := StringReplace(titre_film, #13#10, '');
- titre_film := StringReplace(titre_film, ' ', '');
- titre_film := Trim(titre_film);
- titre_film := AnsiLowerCase(titre_film);
- titre_film := AnsiUpFirstLetter(titre_film);
- HTMLRemoveTags(titre_film);
- //cherche le lien de la page du film
- BeginPos := Pos('<br><br><div align=center> <a href="',Line);
- Delete(Line, 1, BeginPos+36);
- EndPos := Pos('><img src',Line);
- page_film := 'http://www.cinemasie.com/fr/' + Copy(Line, 1, EndPos-2 );
- //ajoute le film
- PickTreeAdd(titre_film , page_film);
- end;
-
- BeginPos := Pos('<td></td><td width=5></td><td>', Line);
- Delete(Line, 1, BeginPos+29);
- BeginPos := Pos('</tr>', Line);
- Delete(Line, 1, BeginPos+3);
-
-
- //Titres les plus DemandΘs
- PickTreeAdd('Titres les plus demandΘs', '');
- repeat
- //cherche le nom du film
- BeginPos := Pos('<td width=5></td><td>',Line);
- Delete(Line, 1, BeginPos+20);
- EndPos := Pos('</td>',Line);
- titre_film := Copy(Line, 1, EndPos );
- HTMLdecode(titre_film);
- HTMLremovetags(titre_film);
- titre_film := Trim(titre_film);
- titre_film := StringReplace(titre_film, #13#10, '');
- titre_film := StringReplace(titre_film, ' ', '');
- titre_film := Trim(titre_film);
- titre_film := AnsiLowerCase(titre_film);
- titre_film := AnsiUpFirstLetter(titre_film);
- HTMLRemoveTags(titre_film);
- //cherche le lien de la page du film
- BeginPos := Pos('<td></td>',Line);
- Delete(Line, 1, BeginPos+28);
- EndPos := Pos('title',Line);
- page_film := 'http://www.cinemasie.com/fr/' + Copy(Line, 1, EndPos-3 );
-
- //ajoute les films
- PickTreeAdd(titre_film , page_film);
- //cherche le nom du film
- BeginPos := Pos('<td width=5></td><td>',Line);
- until BeginPos = 0;
-
- PickTreeAdd(' ', '');
- PickTreeAdd('Verifier si vous avez la derniΦre version', 'version');
-
- begin
- if PickTreeExec(Address)=true then
- begin
- if (Address = 'version') then
- begin
- verifVersion();
- end else
- begin
- AnalysePageFilm(Address);
- end;
- end;
- end;
- end;
-
- //------------------------------------------------------------------------------
- // VERIFIER LA VERSION DU SCRIPT
- //------------------------------------------------------------------------------
-
- procedure verifVersion();
- var
- Line, NewVersion, MaVersion, Telecharge : String;
- BeginPos, EndPos : Integer;
- begin
- MaVersion := '8';
- Line := GetPage('http://forum.antp.be/phpbb2/viewtopic.php?t=1453');
- BeginPos := pos('TELECHARGER LE SCRIPT CINEMASIE v', Line);
- delete(Line,1, BeginPos+32);
- EndPos := pos('du', Line);
- NewVersion := copy(Line, 1, EndPos - 2);
- PickTreeClear;
- PickTreeAdd('Votre version est la '+MaVersion+', la derniΦre est la '+NewVersion+'.', '');
- PickTreeAdd('Pour tΘlΘcharger la derniΦre version :', '');
- PickTreeAdd('Cliquez ici', 'DL');
- PickTreeAdd('Le script sera tΘlΘcharger dans le mΩme rΘpertoire que votre catalogue', '');
- PickTreeAdd('Cliquez sur annuler pour quitter', '');
- begin
- if PickTreeExec(Telecharge)=true then
- if (Telecharge = 'DL') then
- begin
- GetPicture('http://www.ifrance.com/ricoland/Cinemasie%20(FR).ifs', True);
- end else
- begin
- exit;
- end;
- end;
- end;
-
- //------------------------------------------------------------------------------
- // ANALYSE DE LA PAGE DU FILM
- //------------------------------------------------------------------------------
-
- procedure AnalysePageFilm(Address: string);
- var
- Line,page_film,titre_film,titre_original, categorie_film, realisateur_film, producteur_film, annee_film: string;
- les_titres, titre_anglais, autre_titre, url_film, pays_film, duree_film, acteurs_film, liste_acteurs, description_film, reference_film,public_film,video_film,audio_film,fichier_image,aucun:string;
- BeginPos, EndPos: Integer;
-
- begin
- //charge la page
- Line := GetPage(Address);
- url_film := Address;
- les_titres := '';
-
- //cherche le titre anglais
- BeginPos := Pos('<b>Titre Anglais</b>', Line);
- Delete(Line, 1, BeginPos+34);
- BeginPos := Pos('<td>', Line);
- Delete(Line, 1, BeginPos+3);
- EndPos := Pos('</td>',Line);
- titre_anglais := Copy(Line, 1, EndPos-9);
- HTMLdecode(titre_anglais);
- titre_anglais := StringReplace(titre_anglais, #13#10, '');
- titre_anglais := StringReplace(titre_anglais, ' ', '');
- HTMLRemoveTags(titre_anglais);
- titre_anglais := Trim(titre_anglais);
- titre_anglais := AnsiLowerCase(titre_anglais);
- titre_anglais := AnsiMixedCase(titre_anglais, ' -');
- titre_anglais := AnsiUpFirstLetter(titre_anglais);
- les_titres := titre_anglais;
-
- //cherche le titre original
- BeginPos := Pos('<b>Titre Original</b>', Line);
- //si on a un titre original
- if beginPos <> 0 then
- begin
- Delete(Line, 1, BeginPos+35);
- BeginPos := Pos('<td>', Line);
- Delete(Line, 1, BeginPos+3);
- EndPos := Pos('</td>',Line);
- titre_original := Copy(Line, 1, EndPos-9);
- decoupe(titre_original);
- titre_original := ChaineDecoupee;
- if titre_original <> '' then
- begin
- HTMLdecode(titre_original);
- titre_original := StringReplace(titre_original, #13#10, '');
- titre_original := StringReplace(titre_original, ' ', '');
- HTMLRemoveTags(titre_original);
- titre_original := Trim(titre_original);
- titre_original := AnsiLowerCase(titre_original);
- titre_original := AnsiMixedCase(titre_original, ' -');
- titre_original := AnsiUpFirstLetter(titre_original);
- les_titres := les_titres + ' - Titre Original : '+titre_original;
- end else
- begin
- les_titres := titre_anglais;
- end;
- end;
-
- //cherche autre titre
- BeginPos := Pos('<b>Autres Titres</b>', Line);
- //si on a un autre titre
- if beginPos <> 0 then
- begin
- Delete(Line, 1, BeginPos+20);
- BeginPos := Pos('<td>', Line);
- Delete(Line, 1, BeginPos+3);
- EndPos := Pos('</td>',Line);
- autre_titre := Copy(Line, 1, EndPos-1);
- HTMLdecode(autre_titre);
- autre_titre := StringReplace(autre_titre, #13#10, '');
- autre_titre := StringReplace(autre_titre, ' ', '');
- HTMLRemoveTags(autre_titre);
- autre_titre := Trim(autre_titre);
- autre_titre := AnsiLowerCase(autre_titre);
- autre_titre := AnsiMixedCase(autre_titre, ' -');
- autre_titre := AnsiUpFirstLetter(autre_titre);
- les_titres := les_titres + ' - Autre Titre : '+autre_titre;
- end;
-
- //cherche le titre traduit
- BeginPos := Pos('<b>Titre Franτais</b>', Line);
- //si on a un titre francais
- if beginPos <> 0 then
- begin
- Delete(Line, 1, BeginPos+21);
- BeginPos := Pos('<td>', Line);
- Delete(Line, 1, BeginPos+3);
- EndPos := Pos('</td>',Line);
- titre_film := Copy(Line, 1, EndPos-1 );
- HTMLdecode(titre_film);
- titre_film := StringReplace(titre_film, #13#10, '');
- titre_film := StringReplace(titre_film, ' ', '');
- HTMLRemoveTags(titre_film);
- titre_film := Trim(titre_film);
- titre_film := AnsiLowerCase(titre_film);
- titre_film := AnsiMixedCase(titre_film, ' -');
- titre_film := AnsiUpFirstLetter(titre_film);
- end else
- begin
- titre_film := titre_anglais ;
- end;
-
- //cherche l'annΘe
- BeginPos := Pos('AnnΘe', Line);
- Delete(Line, 1, BeginPos+17);
- EndPos := Pos('</td>',Line);
- annee_film := Copy(Line, 1, EndPos-1 );
- HTMLdecode(annee_film);
- HTMLRemoveTags(annee_film);
- annee_film := Trim(annee_film);
-
- //cherche le pays
- BeginPos := Pos('Pays', Line);
- Delete(Line, 1, BeginPos+16);
- EndPos := Pos('</td>',Line);
- pays_film := Copy(Line, 1, EndPos-1 );
- HTMLdecode(pays_film);
- pays_film := StringReplace(pays_film, #13#10, '');
- pays_film := StringReplace(pays_film, ' ', '');
- pays_film := Trim(pays_film);
- HTMLremovetags(pays_film);
- pays_film := AnsiLowerCase(pays_film);
- pays_film := AnsiMixedCase(pays_film, ' -');
-
- //cherche le rΘalisateur
- BeginPos := Pos('RΘalisateur', Line);
- //si on a un rΘalisateur
- if beginPos <> 0 then
- begin
- Delete(Line, 1, BeginPos+41);
- aucun := Copy(Line, 1, 1);
- //dans le cas o∙ le rΘalisateur n'a pas de fiche
- if aucun <> '<' then
- begin
- EndPos := Pos('<br></td>',Line);
- realisateur_film := Copy(Line, 1, EndPos-1 );
- decoupe(realisateur_film);
- realisateur_film := ChaineDecoupee;
- HTMLdecode(realisateur_film);
- realisateur_film := StringReplace(realisateur_film, #13#10, '');
- realisateur_film := StringReplace(realisateur_film, '<i>', '');
- realisateur_film := StringReplace(realisateur_film, '</i>', '');
- realisateur_film := StringReplace(realisateur_film, '<b>', '');
- realisateur_film := StringReplace(realisateur_film, '</b>', '');
- realisateur_film := StringReplace(realisateur_film, ' ', '');
- HTMLRemoveTags(realisateur_film);
- realisateur_film := Trim(realisateur_film);
- realisateur_film := AnsiLowerCase(realisateur_film);
- realisateur_film := AnsiMixedCase(realisateur_film, ' -');
- realisateur_film := deleteImage(realisateur_film);
- end else
- begin
- BeginPos := Pos('fiche.html>', Line);
- Delete(Line, 1, BeginPos+10);
- EndPos := Pos('</a><br></td>',Line);
- realisateur_film := Copy(Line, 1, EndPos-1 );
- decoupe(realisateur_film);
- realisateur_film := ChaineDecoupee;
- HTMLdecode(realisateur_film);
- realisateur_film := StringReplace(realisateur_film, #13#10, '');
- realisateur_film := StringReplace(realisateur_film, '<i>', '');
- realisateur_film := StringReplace(realisateur_film, '</i>', '');
- realisateur_film := StringReplace(realisateur_film, '<b>', '');
- realisateur_film := StringReplace(realisateur_film, '</b>', '');
- realisateur_film := StringReplace(realisateur_film, ' ', '');
- HTMLRemoveTags(realisateur_film);
- realisateur_film := Trim(realisateur_film);
- realisateur_film := AnsiLowerCase(realisateur_film);
- realisateur_film := AnsiMixedCase(realisateur_film, ' -');
- realisateur_film := deleteImage(realisateur_film);
- end;
- end;
-
- //cherche les interprΦtes
- BeginPos := Pos('InterprΦte', Line);
- //si on a un interprΦte
- if beginPos <> 0 then
- begin
- Delete(Line, 1, BeginPos+40);
- aucun := Copy(Line, 1, 1);
- //dans le cas o∙ l'interprete n'a pas de fiche
- if aucun <> '<' then
- begin
- EndPos := Pos('<br></td>',Line);
- acteurs_film := Copy(Line, 1, EndPos-1 );
- decoupe(acteurs_film);
- acteurs_film := ChaineDecoupee;
- HTMLdecode(acteurs_film);
- acteurs_film := StringReplace(acteurs_film , #13#10, '');
- acteurs_film := StringReplace(acteurs_film , ' ', '');
- acteurs_film := StringReplace(acteurs_film , '<i>', '');
- acteurs_film := StringReplace(acteurs_film , '</i>', '');
- acteurs_film := StringReplace(acteurs_film , '<b>', '');
- acteurs_film := StringReplace(acteurs_film , '</b>', '');
- HTMLRemoveTags(acteurs_film);
- acteurs_film := Trim(acteurs_film );
- acteurs_film := AnsiLowerCase(acteurs_film );
- acteurs_film := AnsiMixedCase(acteurs_film , ' -');
- acteurs_film := deleteImage (acteurs_film);
- liste_acteurs := acteurs_film;
- end else
- begin
- BeginPos := Pos('fiche.html>', Line);
- Delete(Line, 1, BeginPos+10);
- EndPos := Pos('</a>',Line);
- acteurs_film := Copy(Line, 1, EndPos );
- decoupe(acteurs_film);
- acteurs_film := ChaineDecoupee;
- HTMLdecode(acteurs_film);
- acteurs_film := StringReplace(acteurs_film, #13#10, '');
- acteurs_film := StringReplace(acteurs_film , '<i>', '');
- acteurs_film := StringReplace(acteurs_film , '</i>', '');
- acteurs_film := StringReplace(acteurs_film , '<b>', '');
- acteurs_film := StringReplace(acteurs_film , '</b>', '');
- acteurs_film := StringReplace(acteurs_film, ' ', '');
- acteurs_film := StringReplace(acteurs_film, '<', '');
- HTMLRemoveTags(acteurs_film);
- acteurs_film := Trim(acteurs_film);
- acteurs_film := AnsiLowerCase(acteurs_film);
- acteurs_film := AnsiMixedCase(acteurs_film, ' -');
- acteurs_film := deleteImage (acteurs_film);
- liste_acteurs := acteurs_film;
- end;
- //si plusieurs interprΦtes
- repeat
- BeginPos := Pos('<b>', Line);
- Delete(Line, 1, (BeginPos-1));
- aucun := Copy(Line, 1, 7 );
- if aucun = '<b></b>' then
- begin
- Delete(Line, 1, 34);
- aucun := Copy(Line, 1, 1);
- //dans le cas o∙ l'interprete n'a pas de fiche
- if aucun <> '<' then
- begin
- EndPos := Pos('<br></td>',Line);
- acteurs_film := Copy(Line, 1, EndPos-1 );
- decoupe(acteurs_film);
- acteurs_film := ChaineDecoupee;
- HTMLdecode(acteurs_film);
- acteurs_film := StringReplace(acteurs_film , #13#10, '');
- acteurs_film := StringReplace(acteurs_film , '<i>', '');
- acteurs_film := StringReplace(acteurs_film , '</i>', '');
- acteurs_film := StringReplace(acteurs_film , '<b>', '');
- acteurs_film := StringReplace(acteurs_film , '</b>', '');
- acteurs_film := StringReplace(acteurs_film , ' ', '');
- HTMLRemoveTags(acteurs_film);
- acteurs_film := Trim(acteurs_film );
- acteurs_film := AnsiLowerCase(acteurs_film );
- acteurs_film := AnsiMixedCase(acteurs_film , ' -');
- acteurs_film := deleteImage (acteurs_film);
- liste_acteurs := liste_acteurs +', '+acteurs_film;
- end else
- begin
- BeginPos := Pos('fiche.html>', Line);
- Delete(Line, 1, BeginPos+10);
- EndPos := Pos('</a>',Line);
- acteurs_film := Copy(Line, 1, EndPos );
- decoupe(acteurs_film);
- acteurs_film := ChaineDecoupee;
- HTMLdecode(acteurs_film);
- acteurs_film := StringReplace(acteurs_film, #13#10, '');
- acteurs_film := StringReplace(acteurs_film , '<i>', '');
- acteurs_film := StringReplace(acteurs_film , '</i>', '');
- acteurs_film := StringReplace(acteurs_film , '<b>', '');
- acteurs_film := StringReplace(acteurs_film , '</b>', '');
- acteurs_film := StringReplace(acteurs_film, ' ', '');
- acteurs_film := StringReplace(acteurs_film, '<', '');
- HTMLRemoveTags(acteurs_film);
- acteurs_film := Trim(acteurs_film);
- acteurs_film := AnsiLowerCase(acteurs_film);
- acteurs_film := AnsiMixedCase(acteurs_film, ' ');
- acteurs_film := AnsiMixedCase(acteurs_film, '-');
- acteurs_film := deleteImage (acteurs_film);
- liste_acteurs := liste_acteurs +', '+acteurs_film;
- end;
- end else
- begin
- BeginPos := 0;
- end;
- until BeginPos = 0;
- end;
-
- //cherche le producteur
- BeginPos := Pos('Producteur', Line);
- //si on a un producteur
- if beginPos <> 0 then
- begin
- Delete(Line, 1, BeginPos+40);
- aucun := Copy(Line, 1, 1);
- //dans le cas o∙ le producteur n'a pas de fiche
- if aucun <> '<' then
- begin
- EndPos := Pos('<br></td>',Line);
- producteur_film := Copy(Line, 1, EndPos-1 );
- decoupe(producteur_film);
- producteur_film := ChaineDecoupee;
- HTMLdecode(producteur_film);
- producteur_film := StringReplace(producteur_film, #13#10, '');
- producteur_film := StringReplace(producteur_film, '<i>', '');
- producteur_film := StringReplace(producteur_film, '</i>', '');
- producteur_film := StringReplace(producteur_film, '<b>', '');
- producteur_film := StringReplace(producteur_film, '</b>', '');
- producteur_film := StringReplace(producteur_film, ' ', '');
- HTMLRemoveTags(producteur_film);
- producteur_film := Trim(producteur_film);
- producteur_film := AnsiLowerCase(producteur_film);
- producteur_film := AnsiMixedCase(producteur_film, ' -');
- producteur_film := deleteImage(producteur_film);
- end else
- begin
- BeginPos := Pos('fiche.html>', Line);
- Delete(Line, 1, BeginPos+10);
- EndPos := Pos('</a><br></td>',Line);
- producteur_film := Copy(Line, 1, EndPos-1 );
- decoupe(producteur_film);
- producteur_film := ChaineDecoupee;
- HTMLdecode(producteur_film);
- producteur_film := StringReplace(producteur_film, #13#10, '');
- producteur_film := StringReplace(producteur_film, '<i>', '');
- producteur_film := StringReplace(producteur_film, '</i>', '');
- producteur_film := StringReplace(producteur_film, '<b>', '');
- producteur_film := StringReplace(producteur_film, '</b>', '');
- producteur_film := StringReplace(producteur_film, ' ', '');
- HTMLRemoveTags(producteur_film);
- producteur_film := Trim(producteur_film);
- producteur_film := AnsiLowerCase(producteur_film);
- producteur_film := AnsiMixedCase(producteur_film, ' -');
- producteur_film := deleteImage(producteur_film);
- end;
- end else
- //si on a pas de producteur mais un studio de production
- begin
- //cherche la catΘgorie
- BeginPos := Pos('Genre', Line);
- if beginPos <> 0 then
- begin
- Delete(Line, 1, BeginPos+17);
- EndPos := Pos('<br></td>',Line);
- categorie_film := Copy(Line, 1, EndPos-1);
- HTMLdecode(categorie_film);
- categorie_film := StringReplace(categorie_film, #13#10, '');
- categorie_film := StringReplace(categorie_film, ' ', '');
- HTMLRemoveTags(categorie_film);
- categorie_film := Trim(categorie_film);
- categorie_film := AnsiLowerCase(categorie_film);
- categorie_film := AnsiMixedCase(categorie_film, ' ');
- categorie_film := AnsiMixedCase(categorie_film, '-');
- end;
- BeginPos := Pos('Studio de production', Line);
- if beginPos <> 0 then
- begin
- Delete(Line, 1, BeginPos+32);
- aucun := Copy(Line, 1, 1);
- //dans le cas o∙ le studio de production n'a pas de fiche
- if aucun <> '<' then
- begin
- EndPos := Pos('<br></td>',Line);
- producteur_film := Copy(Line, 1, EndPos-1 );
- decoupe(producteur_film);
- producteur_film := ChaineDecoupee;
- HTMLdecode(producteur_film);
- producteur_film := StringReplace(producteur_film, #13#10, '');
- producteur_film := StringReplace(producteur_film, '<i>', '');
- producteur_film := StringReplace(producteur_film, '</i>', '');
- producteur_film := StringReplace(producteur_film, '<b>', '');
- producteur_film := StringReplace(producteur_film, '</b>', '');
- producteur_film := StringReplace(producteur_film, ' ', '');
- HTMLRemoveTags(producteur_film);
- producteur_film := Trim(producteur_film);
- producteur_film := AnsiLowerCase(producteur_film);
- producteur_film := AnsiMixedCase(producteur_film, ' -');
- end else
- begin
- BeginPos := Pos('">', Line);
- Delete(Line, 1, BeginPos+1);
- EndPos := Pos('</a>',Line);
- producteur_film := Copy(Line, 1, EndPos-1 );
- decoupe(producteur_film);
- producteur_film := ChaineDecoupee;
- HTMLdecode(producteur_film);
- producteur_film := StringReplace(producteur_film, #13#10, '');
- producteur_film := StringReplace(producteur_film, '<i>', '');
- producteur_film := StringReplace(producteur_film, '</i>', '');
- producteur_film := StringReplace(producteur_film, '<b>', '');
- producteur_film := StringReplace(producteur_film, '</b>', '');
- producteur_film := StringReplace(producteur_film, ' ', '');
- HTMLRemoveTags(producteur_film);
- producteur_film := Trim(producteur_film);
- producteur_film := AnsiLowerCase(producteur_film);
- producteur_film := AnsiMixedCase(producteur_film, ' -');
- end;
- end;
- end;
-
-
- //cherche la catΘgorie
- BeginPos := Pos('Genre', Line);
- if beginPos <> 0 then
- begin
- Delete(Line, 1, BeginPos+17);
- EndPos := Pos('<br></td>',Line);
- categorie_film := Copy(Line, 1, EndPos-1);
- HTMLdecode(categorie_film);
- categorie_film := StringReplace(categorie_film, #13#10, '');
- categorie_film := StringReplace(categorie_film, ' ', '');
- categorie_film := StringReplace(categorie_film, '<br>', ' ');
- HTMLRemoveTags(categorie_film);
- categorie_film := Trim(categorie_film);
- categorie_film := AnsiLowerCase(categorie_film);
- categorie_film := AnsiMixedCase(categorie_film, ' -');
- categorie_film := AnsiUpFirstLetter(categorie_film);
- end;
-
- //cherche la durΘe
- BeginPos := Pos('DurΘe', Line);
- if beginPos <> 0 then
- begin
- EndPos := Pos('</tr>',Line);
- duree_film := Copy(Line, BeginPos, EndPos );
- DureeEnMinutes(duree_film);
- HTMLdecode(duree_film);
- end;
-
- //cherche la description
- BeginPos := Pos('ScΘnario', Line);
- if beginPos <> 0 then
- begin
- Delete(Line, 1, BeginPos+13);
- BeginPos := Pos('fonddegrade', Line);
- Delete(Line, 1, BeginPos+11);
- EndPos := Pos('</td>',Line);
- description_film := Copy(Line, 1, EndPos-1 );
- HTMLdecode(description_film);
- description_film := StringReplace(description_film, #13#10, '');
- description_film := StringReplace(description_film, '<p>', '');
- description_film := StringReplace(description_film, '</p>', '');
- description_film := StringReplace(description_film, '</b>', '');
- description_film := StringReplace(description_film, '<b>', '');
- description_film := StringReplace(description_film, ' ', '');
- HTMLRemoveTags(description_film);
- end else
- begin
- description_film := 'Pas de description disponible';
- end;
-
- //chargement des jaquettes
- BeginPos := Pos('<center><img src=', Line);
- if BeginPos <> 0 then
- begin
- Delete(Line, 1, BeginPos+16);
- EndPos := Pos(' width=',Line);
- fichier_image := 'http://www.cinemasie.com'+ Copy(Line, 1, EndPos );
- sleep(1500); //pour eviter les time-out
- GetPicture(fichier_image, false);
- end;
-
- //charge les rΘsultats dans la fenΩtre
- SetField( fieldTranslatedTitle,titre_film);
- SetField( fieldURL,url_film);
- SetField( fieldOriginalTitle,les_titres);
- SetField( fieldCategory,categorie_film );
- SetField( fieldDirector,realisateur_film);
- SetField( fieldProducer,producteur_film);
- SetField( fieldActors,liste_acteurs);
- SetField( fieldYear,annee_film);
- SetField( fieldCountry,pays_film);
- SetField( fieldDescription,description_film);
- SetField( fieldLength,LaDuree);
- DisplayResults;
- end;
-
- //------------------------------------------------------------------------------
- // PROCEDURE DE DECOUPE DE CHAINE POUR ENLEVER CARACTERES ASIATIQUES
- //------------------------------------------------------------------------------
-
- procedure Decoupe(s : string);
- var
- i : Integer;
- begin
- s := StringReplace(s, ' - ', '');
- i:=pos('',s);
- if i <> 0 then
- begin
- ChaineDecoupee := copy(s,1,i-1);
- end else
- begin
- ChaineDecoupee := s;
- end;
-
- end;
-
- //------------------------------------------------------------------------------
- // SUPPRESSION DES CARACTERES SI LA PERSONNE A UNE IMAGE ATTACH╔E
- //------------------------------------------------------------------------------
-
- function deleteImage (la_ligne : String) : string;
- var
- i, fin : Integer;
- begin
- i:=pos('#',la_ligne);
- if i <> 0 then
- begin
- i:=pos('.html>',la_ligne);
- delete(la_ligne,1, i+5);
- fin := Length(la_ligne);
- la_ligne := copy(la_ligne,1,fin);
- la_ligne := Trim(la_ligne);
- la_ligne := AnsiUpFirstLetter(la_ligne);
- end;
- result := la_ligne;
- end;
-
- //------------------------------------------------------------------------------
- // PROCEDURE DE CONVERSION DE LA DUREE
- //------------------------------------------------------------------------------
-
- procedure DureeEnMinutes(s : string);
-
- var
- i, Heures, Minutes : Integer;
- H,m : string;
- begin
- Heures := 0;
- Minutes := 0;
- LaDuree := s;
- i:= pos('</b></td><td>',LaDuree);
- delete(LaDuree,1,i+12);
- i := pos('</',LaDuree);
- LaDuree := copy(LaDuree,1,i-1);
- LaDuree := Trim(LaDuree);
- LaDuree := AnsiLowerCase(LaDuree);
- LaDuree := StringReplace(LaDuree, ' ', '');
- i := Pos('h', LaDuree);
- //si on a un format heures et minutes
- if i <> 0 then
- begin
- H := copy(LaDuree,i-1,i-1);
- Heures := StrToInt(H,1);
- Heures := Heures*60;
- m := copy(LaDuree,i+1,i+2);
- if m <> '' then
- begin
- Minutes := StrToInt(m,2);
- Minutes := Heures+Minutes;
- m := IntToStr(Minutes);
- LaDuree := m;
- end else
- begin
- H := IntToStr(Heures);
- LaDuree := H;
- end;
- end else
- begin
- i := Pos('m', LaDuree);
- if i <> 0 then
- begin
- LaDuree := copy(LaDuree,1,i-1);
- end else
- begin
- LaDuree := '';
- end;
- end;
- end;
-
- //------------------------------------------------------------------------------
- // NETTOIE LE TITRE DU FICHIER POUR AVOIR LE TITRE DE FILM
- //------------------------------------------------------------------------------
-
- function cleanTitle(title : String) : string;
- var
- i,j, fin : Integer;
- temp : String;
-
- begin
- title := AnsiUpperCase(title);
-
- if title <> '' then
- begin
- // Nettoie les tags fichiers, merci Atmosfear pour les tags
- i:=pos('.DVD',title);
- if i <> 0 then
- begin
- title := copy(title,1,i-1);
- end;
- i:=pos('.DIVX',title);
- if i <> 0 then
- begin
- title := copy(title,1,i-1);
- end;
- i:=pos('.FREN',title);
- if i <> 0 then
- begin
- title := copy(title,1,i-1);
- end;
- i:=pos('.GERM',title);
- if i <> 0 then
- begin
- title := copy(title,1,i-1);
- end;
- i:=pos('.INT',title);
- if i <> 0 then
- begin
- title := copy(title,1,i-1);
- end;
- i:=pos('.LIM',title);
- if i <> 0 then
- begin
- title := copy(title,1,i-1);
- end;
- i:=pos('.PROP',title);
- if i <> 0 then
- begin
- title := copy(title,1,i-1);
- end;
- i:=pos('.REPACK',title);
- if i <> 0 then
- begin
- title := copy(title,1,i-1);
- end;
- i:=pos('.SUBB',title);
- if i <> 0 then
- begin
- title := copy(title,1,i-1);
- end;
- i:=pos('.UNSUB',title);
- if i <> 0 then
- begin
- title := copy(title,1,i-1);
- end;
- i:=pos('.WS',title);
- if i <> 0 then
- begin
- title := copy(title,1,i-1);
- end;
- i:=pos('.XVID',title);
- if i <> 0 then
- begin
- title := copy(title,1,i-1);
- end;
- i:=pos('.AC3',title);
- if i <> 0 then
- begin
- title := copy(title,1,i-1);
- end;
- i:=pos('.UNRAT',title);
- if i <> 0 then
- begin
- title := copy(title,1,i-1);
- end;
-
- title := StringReplace(title, '.', ' ');
- title := StringReplace(title, ',', ' ');
- title := StringReplace(title, ':', '');
- title := StringReplace(title, '-', '');
- title := StringReplace(title, ' ', ' ');
-
- i := 0;
- // Nettoie les tags de team
- if (pos('(',title) <> 0) then
- begin
- i := pos('(',title);
- temp := copy(title,0,i-1);
- j := pos(')',title);
- fin := Length(title);
- title := temp + copy(title,j+1,fin);
- end;
-
- if (pos('[',title) <> 0) then
- begin
- i := pos('[',title);
- temp := copy(title,1,i-1);
- j := pos(']',title);
- fin := Length(title);
- title := temp + copy(title,j+1,fin);
- end;
-
- title := AnsiLowerCase(title);
- title := AnsiUpFirstLetter(title);
- title := AnsiMixedCase(title,' -');
- end;
- result := title;
- end;
-
- //------------------------------------------------------------------------------
- // PROGRAMME PRINCIPAL
- //------------------------------------------------------------------------------
-
- begin
- if CheckVersion(3,4,0) then
- begin
- NomFilm := GetField(fieldTranslatedTitle);
- if NomFilm = '' then
- NomFilm := GetField(fieldOriginalTitle);
- NomFilm := cleanTitle(NomFilm);
- if (ConfirmTitre = True) then
- begin
- if Input('Cinemasie avec Image by ScorEpioN', 'Entrez le titre du film :', NomFilm) then
- begin
- //remplace les caractΦres accentuΘs
- MovieName := NomFilm;
- NomFilm := AnsiLowerCase(NomFilm);
- NomFilm := StringReplace(NomFilm, 'Θ', 'e');
- NomFilm := StringReplace(NomFilm, 'Φ', 'e');
- NomFilm := StringReplace(NomFilm, 'α', 'a');
- NomFilm := StringReplace(NomFilm, 'τ', 'c');
- NomFilm := StringReplace(NomFilm, '∙', 'u');
- NomFilm := StringReplace(NomFilm, ' ', '+');
- NomFilm := 'http://www.cinemasie.com/recherche.html?SUBMIT.x=0&SUBMIT.y=0&SUBMIT=search&texte='+ UrlEncode(MovieName);
- AnalyzePage(NomFilm);
- end;
- end else
- begin
- MovieName := NomFilm;
- NomFilm := AnsiLowerCase(NomFilm);
- NomFilm := StringReplace(NomFilm, 'Θ', 'e');
- NomFilm := StringReplace(NomFilm, 'Φ', 'e');
- NomFilm := StringReplace(NomFilm, 'α', 'a');
- NomFilm := StringReplace(NomFilm, 'τ', 'c');
- NomFilm := StringReplace(NomFilm, '∙', 'u');
- if (premiereExecution = 0) then
- begin
- premiereExecution := -1;
- PickTreeClear;
- PickTreeAdd('Vous allez executer le script Cinemasie sans confirmation', '');
- PickTreeAdd('Cliquez ici pour continuer', 'Oui');
- PickTreeAdd('Cliquez sur annuler pour ne pas executer le script', '');
- begin
- if PickTreeExec(Reponse)=true then
- if (Reponse = 'Oui') then
- begin
- NomFilm := 'http://www.cinemasie.com/recherche.html?SUBMIT.x=0&SUBMIT.y=0&SUBMIT=search&texte='+ UrlEncode(MovieName);
- AnalyzePage(NomFilm);
- end;
- end;
- end else
- begin
- NomFilm := 'http://www.cinemasie.com/recherche.html?SUBMIT.x=0&SUBMIT.y=0&SUBMIT=search&texte='+ UrlEncode(MovieName);
- AnalyzePage(NomFilm);
- end;
- end;
- end else
- ShowMessage('Ce script requiert une version plus rΘcente de Ant Movie Catalog (au moins la version 3.4.0)');
- end.
-